//
//  ActionSheet.h
//  mike2.0
//
//  Created by flychi on 15/5/18.
//  Copyright (c) 2015年 上海乐住信息技术有限公司. All rights reserved.
//

#import "ActionSheet.h"
#import <UIKit/UIKit.h>

@class ActionSheet;

@protocol ActionSheet <NSObject>

@optional

/**
 *  点击了buttonIndex处的按钮
 */
- (void)actionSheet:(ActionSheet *)actionSheet didClickedButtonAtIndex:(NSInteger)buttonIndex;

@end

@interface ActionSheet : UIView

/**
 *  返回一个ActionSheet对象, 类方法
 *
 *  @param title 提示标题
 *
 *  @param titles 所有按钮的标题
 *
 *  @param buttonIndex 红色按钮的index
 *
 *  @param delegate 代理
 *
 *  Tip: 如果没有红色按钮, redButtonIndex给`-1`即可
 */
+ (instancetype)sheetWithTitle:(NSString *)title
                  buttonTitles:(NSArray *)titles
                redButtonIndex:(NSInteger)buttonIndex
                      delegate:(id<ActionSheet>)delegate;

/**
 *  返回一个ActionSheet对象, 实例方法
 *
 *  @param title 提示标题
 *
 *  @param titles 所有按钮的标题
 *
 *  @param buttonIndex 红色按钮的index
 *
 *  @param delegate 代理
 *
 *  Tip: 如果没有红色按钮, redButtonIndex给`-1`即可
 */
- (instancetype)initWithTitle:(NSString *)title
                 buttonTitles:(NSArray *)titles
               redButtonIndex:(NSInteger)buttonIndex
                     delegate:(id<ActionSheet>)delegate;

- (void)show;

@end
